package com.thinkgem.jeesite.cn.yy.service;

import com.thinkgem.jeesite.cn.yy.entity.ProTableCol;
import com.thinkgem.jeesite.cn.yy.utils.Paging;
import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao;

import java.util.List;

/**
 * 数据表字段信息Service
 * Created by Administrator on 2017/11/22 0022.
 */
@MyBatisDao
public interface ProColAdminService {

    /**
     * 添加数据表字段信息
     * @param procol
     */
    public void save(ProTableCol procol);

    /**
     * 查询总记录数
     */
    public int proColCount();

    /**
     * 分页查询数据表字段信息
     * 并排序
     * @param pag
     * @return
     */
    public List<ProTableCol> getProCols(Paging pag);

    /**
     * 通过tab_id查询所有关于tab表的字段信息记录数
     * @param tid
     * @return
     */
    public int getcountByTid(int tid);

    /**
     * 通过tab_id查询所有关于tab表的字段信息并分页
     * @param pag
     * @return
     */
    public List<ProTableCol> getgetProColByTid(Paging pag);

    /**
     * 通过id更新数据表字段信息
     * @param pro
     */
    public void updateProColByid(ProTableCol pro);

    /**
     * 通过col_id删除数据表字段信息
     * @param id
     */
    public void delProCol(int id);

    /**
     * 通过数据字段信息表Tid查询数据表中的项目id
     * @param tid
     * @return
     */
    public int getProIdByTid(int tid);

    /**
     * 获取表最后一条记录的id
     * @return
     */
    public String getProColId();

}
